# 局部变量与全局变量

# 局部变量：声明在函数内部的变量称之为局部变量
# 作用于仅限于当前的函数
#不同函数之间可以声明变量名相同的局部变量，相互之前不受影响
# 在函数的内部声明可以和全局变量名字相同的变量。函数会执行局部变量
# 局部变量与全局变量重复，局部变量不会影响全局变量。函数使用局部变量
#若想要修改全局变量的值，则需要使用global方法指定需要修改的变量

# 全局变量：如果一个变量可以在函数内部调用，也可以在函数外部调用，那么这个变量就称为全局变量。
# 全局变量能在函数内部访问，也可以在外部访问，但函数内部不能修改全局变量。
name="全局变量"   #声明了一个全局变量

def printInfo():
    a="局部变量"   #声明了一个局部变量
    print(a)    #局部变量在函数内部可以正常访问
    # print("全局变量name:{}".format(name))
    name="printInfo函数的局部变量"
    print("局部变量内声明的和全局变量名字相同的变量name:{}".format(name))
    pass
printInfo()
print("================================")
# print(a)    在函数外不能访问局部变量
print("打印全局变量name:{}".format(name))
def printInfo2():
    a="printInfo2内部的局部变量"  #声明了与其他函数相同名字的局部变量，彼此不受影响
    print(a)
    global name
    name="在函数内部修改了全局变量"
    pass
printInfo2()


print("打印全局变量name:{}".format(name))



